import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import { resolve } from 'path';

function pathResolve(dir) {
    return resolve(__dirname, '.', dir);
}

export default defineConfig(async () => {
    const UnoCSS = (await import('unocss/vite')).default;

    return {
        plugins: [vue(), UnoCSS()],
        resolve: {
            alias: {
                '@': pathResolve('src') // 设置别名
            }
            // extensions: ['.js', '.ts', '.json'] // 导入时想要省略的扩展名列表
        },
        server: {
            host: true, // 监听所有地址
            port: 3000, // 指定服务端口
            https: false, // 开启https协议
            hmr: {
                overlay: false // 关闭代码错误弹窗提示
            },
            proxy: {
                // '/api': {
                //     target: 'https://www.dongqiudi.com',
                //     changeOrigin: true,
                //     rewrite: (path) => path.replace(/^\/api/, ''),
                // },
            }
        },
        build: {
            // outDir: 'outPath' // 指定打包输出目录，默认dist
        }
    };
});
